<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>TURN Server: src/client/ns_turn_msg.h File Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">TURN Server
   &#160;<span id="projectnumber">1.5</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.8.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Defines</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">src/client/ns_turn_msg.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;ns_turn_ioaddr.h&quot;</code><br/>
<code>#include &quot;ns_turn_msg_defs.h&quot;</code><br/>
</div>
<p><a href="ns__turn__msg_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstun__tid.html">stun_tid</a></td></tr>
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr class="memitem:a2dc5b0c077b68cc44f38ab67d29b991f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a2dc5b0c077b68cc44f38ab67d29b991f">print_bin</a>(str, len, field)&#160;&#160;&#160;<a class="el" href="ns__turn__msg_8h.html#a0e13bc290ed1179cc680707a32a519a6">print_bin_func</a>(str,len,field,__FUNCTION__)</td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ad78e84b431d789f6799b3dabf786e032"><td class="memItemLeft" align="right" valign="top">typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2c84115be923002618c40594fec44105"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a2c84115be923002618c40594fec44105">stun_tid_equals</a> (const <a class="el" href="structstun__tid.html">stun_tid</a> *id1, const <a class="el" href="structstun__tid.html">stun_tid</a> *id2)</td></tr>
<tr class="memitem:a5fabd815b4039026d720ffc753ed3060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a5fabd815b4039026d720ffc753ed3060">stun_tid_cpy</a> (<a class="el" href="structstun__tid.html">stun_tid</a> *id1, const <a class="el" href="structstun__tid.html">stun_tid</a> *id2)</td></tr>
<tr class="memitem:ac3814b19ec2efb465bcb5525951f877e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ac3814b19ec2efb465bcb5525951f877e">stun_tid_generate</a> (<a class="el" href="structstun__tid.html">stun_tid</a> *id)</td></tr>
<tr class="memitem:a9c1d9c489167a62f5ec6f0761638a634"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a9c1d9c489167a62f5ec6f0761638a634">stun_make_type</a> (u16bits method)</td></tr>
<tr class="memitem:a4cf6d6163c55de71ed0db7ffc7f7d1c6"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a4cf6d6163c55de71ed0db7ffc7f7d1c6">stun_make_request</a> (u16bits method)</td></tr>
<tr class="memitem:ae6d1657cfd1440d996f33308d1cecb8e"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ae6d1657cfd1440d996f33308d1cecb8e">stun_make_indication</a> (u16bits method)</td></tr>
<tr class="memitem:a2e5f7695e9086e18da2cf8337da2e6e8"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a2e5f7695e9086e18da2cf8337da2e6e8">stun_make_success_response</a> (u16bits method)</td></tr>
<tr class="memitem:aa2a7a2e7b0d2c5f1f77743c059583b54"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#aa2a7a2e7b0d2c5f1f77743c059583b54">stun_make_error_response</a> (u16bits method)</td></tr>
<tr class="memitem:aec6937aeeb5b9f998dca6a06d895777f"><td class="memItemLeft" align="right" valign="top">u32bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#aec6937aeeb5b9f998dca6a06d895777f">stun_adjust_allocate_lifetime</a> (u32bits lifetime)</td></tr>
<tr class="memitem:a5306f41a79a32f87b2b4f1f426ec6d21"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a5306f41a79a32f87b2b4f1f426ec6d21">stun_get_message_len_str</a> (u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a773317d9a06446d542e9378813eedd6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a773317d9a06446d542e9378813eedd6c">stun_init_buffer_str</a> (u08bits *buf, size_t *len)</td></tr>
<tr class="memitem:afc785f07e46acbba9efa53a993432ccf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#afc785f07e46acbba9efa53a993432ccf">stun_init_command_str</a> (u16bits message_type, u08bits *buf, size_t *len)</td></tr>
<tr class="memitem:a636c9ed7eed002113d1f36b752f82091"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a636c9ed7eed002113d1f36b752f82091">stun_init_request_str</a> (u16bits method, u08bits *buf, size_t *len)</td></tr>
<tr class="memitem:a3624bce5a9fffcc1e2738edf575ecc03"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a3624bce5a9fffcc1e2738edf575ecc03">stun_init_indication_str</a> (u16bits method, u08bits *buf, size_t *len)</td></tr>
<tr class="memitem:a61639b20b4a36d89230e93d91784dc50"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a61639b20b4a36d89230e93d91784dc50">stun_init_success_response_str</a> (u16bits method, u08bits *buf, size_t *len, <a class="el" href="structstun__tid.html">stun_tid</a> *id)</td></tr>
<tr class="memitem:ad8201c3c337098ca6ed1658d1896d59c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ad8201c3c337098ca6ed1658d1896d59c">stun_init_error_response_str</a> (u16bits method, u08bits *buf, size_t *len, u16bits error_code, const u08bits *reason, <a class="el" href="structstun__tid.html">stun_tid</a> *id)</td></tr>
<tr class="memitem:ac18e6049a1a491b4d7352ad62e418f4a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ac18e6049a1a491b4d7352ad62e418f4a">stun_init_channel_message_str</a> (u16bits chnumber, u08bits *buf, size_t *len, int length)</td></tr>
<tr class="memitem:a74999bb045c5870c9175ee4e907c5ca3"><td class="memItemLeft" align="right" valign="top">u08bits *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a74999bb045c5870c9175ee4e907c5ca3">stun_get_app_data_ptr_str</a> (u08bits *buf, int *olength)</td></tr>
<tr class="memitem:a0ec34e642f8cbf785ecef76f7fb0d87b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a0ec34e642f8cbf785ecef76f7fb0d87b">stun_is_command_message_str</a> (const u08bits *buf, size_t blen)</td></tr>
<tr class="memitem:a8bd3ed5e7a38ef21a43b12b66f9d8e4c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a8bd3ed5e7a38ef21a43b12b66f9d8e4c">stun_is_command_message_full_check_str</a> (const u08bits *buf, size_t blen, int must_check_fingerprint)</td></tr>
<tr class="memitem:a319caea4fbb143bff8603065a4619640"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a319caea4fbb143bff8603065a4619640">stun_is_command_message_offset_str</a> (const u08bits *buf, size_t blen, int offset)</td></tr>
<tr class="memitem:a056f82760a5c80f0bc497872d534045b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a056f82760a5c80f0bc497872d534045b">stun_is_request_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a94312a39c2c9f79b8f89bc3b70105186"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a94312a39c2c9f79b8f89bc3b70105186">stun_is_success_response_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:ac73cfbf0bdd56b17d57927aefa7673d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ac73cfbf0bdd56b17d57927aefa7673d8">stun_is_error_response_str</a> (const u08bits *buf, size_t len, int *err_code, u08bits *err_msg, size_t err_msg_size)</td></tr>
<tr class="memitem:a0fd8b30d2c2684c12355a1f416d0be71"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a0fd8b30d2c2684c12355a1f416d0be71">stun_is_challenge_response_str</a> (const u08bits *buf, size_t len, int *err_code, u08bits *err_msg, size_t err_msg_size, u08bits *realm, u08bits *nonce)</td></tr>
<tr class="memitem:a42589bc7d80365b3df757387b4f42e88"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a42589bc7d80365b3df757387b4f42e88">stun_is_response_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a5eea6f087499dad7e35c950b30b0f5cf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a5eea6f087499dad7e35c950b30b0f5cf">stun_is_indication_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:ad36b53fe3bd0eff2cd84ac9e27ba868e"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ad36b53fe3bd0eff2cd84ac9e27ba868e">stun_get_method_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a37d32e63c81a13609483b906225d584f"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a37d32e63c81a13609483b906225d584f">stun_get_msg_type_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a840a56d7d91d92cc60ce9f5d2f128647"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a840a56d7d91d92cc60ce9f5d2f128647">stun_is_channel_message_str</a> (const u08bits *buf, size_t len, u16bits *chnumber)</td></tr>
<tr class="memitem:a1751b7757b11749c6a75a13e4f444e49"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a1751b7757b11749c6a75a13e4f444e49">is_channel_msg_str</a> (const u08bits *buf, size_t blen)</td></tr>
<tr class="memitem:a7ebe60f4317b4dc0cc70ac50435620d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a7ebe60f4317b4dc0cc70ac50435620d3">stun_set_binding_request_str</a> (u08bits *buf, size_t *len)</td></tr>
<tr class="memitem:a5448e5280f0267a90b1639457f8b4873"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a5448e5280f0267a90b1639457f8b4873">stun_set_binding_response_str</a> (u08bits *buf, size_t *len, <a class="el" href="structstun__tid.html">stun_tid</a> *tid, const ioa_addr *reflexive_addr, int error_code, const u08bits *reason)</td></tr>
<tr class="memitem:a28fc59311318aaa02ae9a92e7e10b697"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a28fc59311318aaa02ae9a92e7e10b697">stun_is_binding_request_str</a> (const u08bits *buf, size_t len, size_t offset)</td></tr>
<tr class="memitem:a396d7367745ba09aab0b2ae55970f253"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a396d7367745ba09aab0b2ae55970f253">stun_is_binding_response_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a49eaa17067381e5a8bb87032689c9215"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a49eaa17067381e5a8bb87032689c9215">stun_tid_from_message_str</a> (const u08bits *buf, size_t len, <a class="el" href="structstun__tid.html">stun_tid</a> *id)</td></tr>
<tr class="memitem:acf7c497e533584cc5c150839393851bb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#acf7c497e533584cc5c150839393851bb">stun_tid_message_cpy</a> (u08bits *buf, const <a class="el" href="structstun__tid.html">stun_tid</a> *id)</td></tr>
<tr class="memitem:a4dbff9c87be27e792b731cd7db573bb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a4dbff9c87be27e792b731cd7db573bb6">stun_tid_generate_in_message_str</a> (u08bits *buf, <a class="el" href="structstun__tid.html">stun_tid</a> *id)</td></tr>
<tr class="memitem:a35249c98e8c71357b75d527d4ef94a6d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a35249c98e8c71357b75d527d4ef94a6d">stun_get_command_message_len_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a9a91835f95ce0fa295d8b9fbee9b98db"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a9a91835f95ce0fa295d8b9fbee9b98db">stun_attr_is_addr</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:afe33b37ab65c1bca18377d50c88ff63b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#afe33b37ab65c1bca18377d50c88ff63b">stun_attr_get_type</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a9abbba99b98eb81707300695ee51130e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a9abbba99b98eb81707300695ee51130e">stun_attr_get_len</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:af7fac8081f66d939f9f8211b88988678"><td class="memItemLeft" align="right" valign="top">const u08bits *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#af7fac8081f66d939f9f8211b88988678">stun_attr_get_value</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a6a51a99d0883abefba30099d4c9b22bc"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a6a51a99d0883abefba30099d4c9b22bc">stun_attr_get_channel_number</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a179a2c9747c8d56cb9b1fe24f323d152"><td class="memItemLeft" align="right" valign="top">u08bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a179a2c9747c8d56cb9b1fe24f323d152">stun_attr_get_even_port</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a9d262ce740ed097be15d47c3ca050d67"><td class="memItemLeft" align="right" valign="top">u64bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a9d262ce740ed097be15d47c3ca050d67">stun_attr_get_reservation_token_value</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a05ac5979839241de8b46e4ebdc145722"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a05ac5979839241de8b46e4ebdc145722">stun_attr_get_first_by_type_str</a> (const u08bits *buf, size_t len, u16bits attr_type)</td></tr>
<tr class="memitem:a2672e36b81e61e29c4e61dbdda0cc547"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a2672e36b81e61e29c4e61dbdda0cc547">stun_attr_get_first_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a63699d8c20d5252c0eb94d8ad37e9d92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a63699d8c20d5252c0eb94d8ad37e9d92">stun_attr_get_next_str</a> (const u08bits *buf, size_t len, <a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> prev)</td></tr>
<tr class="memitem:a66ee2e33b2311217a586165c02a6507b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a66ee2e33b2311217a586165c02a6507b">stun_attr_add_str</a> (u08bits *buf, size_t *len, u16bits attr, const u08bits *avalue, int alen)</td></tr>
<tr class="memitem:aa61aa5b56c7b248208d654065d0faa57"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#aa61aa5b56c7b248208d654065d0faa57">stun_attr_add_addr_str</a> (u08bits *buf, size_t *len, u16bits attr_type, const ioa_addr *ca)</td></tr>
<tr class="memitem:a84c87146057884663541eb75cf39853f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a84c87146057884663541eb75cf39853f">stun_attr_get_addr_str</a> (const u08bits *buf, size_t len, <a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr, ioa_addr *ca, const ioa_addr *default_addr)</td></tr>
<tr class="memitem:add3d216494939b2ad582b077d0aa914c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#add3d216494939b2ad582b077d0aa914c">stun_attr_get_first_addr_str</a> (const u08bits *buf, size_t len, u16bits attr_type, ioa_addr *ca, const ioa_addr *default_addr)</td></tr>
<tr class="memitem:ae412f474395bab66f57c1bab62f93a93"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ae412f474395bab66f57c1bab62f93a93">stun_attr_add_channel_number_str</a> (u08bits *buf, size_t *len, u16bits chnumber)</td></tr>
<tr class="memitem:a36741ca3536b42c75c53b3174711403a"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a36741ca3536b42c75c53b3174711403a">stun_attr_get_first_channel_number_str</a> (const u08bits *buf, size_t len)</td></tr>
<tr class="memitem:a6bb7cd003830ff0ac19781c322b4653b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a6bb7cd003830ff0ac19781c322b4653b">stun_get_channel_message_len_str</a> (const u08bits *buf)</td></tr>
<tr class="memitem:a1081d45ea83b3ca6203ef6a28fbaf0fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a1081d45ea83b3ca6203ef6a28fbaf0fb">stun_is_specific_channel_message_str</a> (const u08bits *buf, size_t len, u16bits chnumber)</td></tr>
<tr class="memitem:a97f8d17fdb478f2e7bc61eab956a7545"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a97f8d17fdb478f2e7bc61eab956a7545">stun_set_allocate_request_str</a> (u08bits *buf, size_t *len, u32bits lifetime, int address_family)</td></tr>
<tr class="memitem:aee82ab41df25d90b52bc4da2ac4520b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#aee82ab41df25d90b52bc4da2ac4520b1">stun_set_allocate_response_str</a> (u08bits *buf, size_t *len, <a class="el" href="structstun__tid.html">stun_tid</a> *tid, const ioa_addr *relayed_addr, const ioa_addr *reflexive_addr, u32bits lifetime, int error_code, const u08bits *reason, u64bits reservation_token)</td></tr>
<tr class="memitem:a358a289c2efc5c4c138170502bc66e9f"><td class="memItemLeft" align="right" valign="top">u16bits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a358a289c2efc5c4c138170502bc66e9f">stun_set_channel_bind_request_str</a> (u08bits *buf, size_t *len, const ioa_addr *peer_addr, u16bits channel_number)</td></tr>
<tr class="memitem:a2d504956fe26d4e78e3e834f9d3d6688"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a2d504956fe26d4e78e3e834f9d3d6688">stun_set_channel_bind_response_str</a> (u08bits *buf, size_t *len, <a class="el" href="structstun__tid.html">stun_tid</a> *tid, int error_code, const u08bits *reason)</td></tr>
<tr class="memitem:a3f09dff5fdeccfbc47c7480cb6d3022b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a3f09dff5fdeccfbc47c7480cb6d3022b">stun_get_requested_address_family</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:aa55f64405c3498fc12b22bb7da4393d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#aa55f64405c3498fc12b22bb7da4393d7">stun_attr_add_fingerprint_str</a> (u08bits *buf, size_t *len)</td></tr>
<tr class="memitem:a67da0506c593f8f42497ffa4b35c3e9c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a67da0506c593f8f42497ffa4b35c3e9c">SASLprep</a> (u08bits *s)</td></tr>
<tr class="memitem:a0e13bc290ed1179cc680707a32a519a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a0e13bc290ed1179cc680707a32a519a6">print_bin_func</a> (const char *name, size_t len, const void *s, const char *func)</td></tr>
<tr class="memitem:a7088bd26f28a59da675e43a6b70d760b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a7088bd26f28a59da675e43a6b70d760b">stun_check_message_integrity_by_key_str</a> (u08bits *buf, size_t len, u08bits *key)</td></tr>
<tr class="memitem:ac915712e78913a408369413315127a5f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ac915712e78913a408369413315127a5f">stun_check_message_integrity_str</a> (u08bits *buf, size_t len, u08bits *uname, u08bits *realm, u08bits *upwd)</td></tr>
<tr class="memitem:a07225e67c1bd9d114da0a1f9c59dc39c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a07225e67c1bd9d114da0a1f9c59dc39c">stun_attr_add_integrity_str</a> (u08bits *buf, size_t *len, u08bits *key)</td></tr>
<tr class="memitem:a6f10d977a056cc8f58b7642ed1255cb6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a6f10d977a056cc8f58b7642ed1255cb6">stun_attr_add_integrity_by_user_str</a> (u08bits *buf, size_t *len, u08bits *uname, u08bits *realm, u08bits *upwd, u08bits *nonce)</td></tr>
<tr class="memitem:a1877a21fd41de76b3234d5582f3ed91b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a1877a21fd41de76b3234d5582f3ed91b">stun_produce_integrity_key_str</a> (u08bits *uname, u08bits *realm, u08bits *upwd, u08bits *key)</td></tr>
<tr class="memitem:a3661b8fd1486b34d842a5c8e3d2f876c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a3661b8fd1486b34d842a5c8e3d2f876c">stun_calculate_hmac</a> (u08bits *buf, size_t len, u08bits *key, u08bits *hmac)</td></tr>
<tr class="memitem:ab1d5f565d07e838005d1c786805308a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ab1d5f565d07e838005d1c786805308a9">stun_attr_get_change_request_str</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr, int *change_ip, int *change_port)</td></tr>
<tr class="memitem:ae2cf75a0daddd2ed18e40350be449976"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#ae2cf75a0daddd2ed18e40350be449976">stun_attr_add_change_request_str</a> (u08bits *buf, size_t *len, int change_ip, int change_port)</td></tr>
<tr class="memitem:a21b8ee9859eb6f397b8d4e4ed2aff68f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a21b8ee9859eb6f397b8d4e4ed2aff68f">stun_attr_get_response_port_str</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a6f59cb8291dc5fe1a524a13147938a48"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a6f59cb8291dc5fe1a524a13147938a48">stun_attr_add_response_port_str</a> (u08bits *buf, size_t *len, u16bits port)</td></tr>
<tr class="memitem:a228b194bc2694f0f1acccf053008e39e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a228b194bc2694f0f1acccf053008e39e">stun_attr_get_padding_len_str</a> (<a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> attr)</td></tr>
<tr class="memitem:a29126998d9a118d604a12524e292bfec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ns__turn__msg_8h.html#a29126998d9a118d604a12524e292bfec">stun_attr_add_padding_str</a> (u08bits *buf, size_t *len, u16bits padding_len)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a2dc5b0c077b68cc44f38ab67d29b991f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define <a class="el" href="ns__turn__msg_8h.html#a2dc5b0c077b68cc44f38ab67d29b991f">print_bin</a></td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">str, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">len, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">field&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="ns__turn__msg_8h.html#a0e13bc290ed1179cc680707a32a519a6">print_bin_func</a>(str,len,field,__FUNCTION__)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="ns__turn__msg_8h_source.html#l00153">153</a> of file <a class="el" href="ns__turn__msg_8h_source.html">ns_turn_msg.h</a>.</p>

</div>
</div>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ad78e84b431d789f6799b3dabf786e032"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const void* <a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="ns__turn__msg_8h_source.html#l00055">55</a> of file <a class="el" href="ns__turn__msg_8h_source.html">ns_turn_msg.h</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a1751b7757b11749c6a75a13e4f444e49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a1751b7757b11749c6a75a13e4f444e49">is_channel_msg_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>blen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0e13bc290ed1179cc680707a32a519a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a0e13bc290ed1179cc680707a32a519a6">print_bin_func</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>func</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a67da0506c593f8f42497ffa4b35c3e9c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a67da0506c593f8f42497ffa4b35c3e9c">SASLprep</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aec6937aeeb5b9f998dca6a06d895777f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32bits <a class="el" href="ns__turn__msg_8h.html#aec6937aeeb5b9f998dca6a06d895777f">stun_adjust_allocate_lifetime</a> </td>
          <td>(</td>
          <td class="paramtype">u32bits&#160;</td>
          <td class="paramname"><em>lifetime</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa61aa5b56c7b248208d654065d0faa57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#aa61aa5b56c7b248208d654065d0faa57">stun_attr_add_addr_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>attr_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>ca</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae2cf75a0daddd2ed18e40350be449976"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#ae2cf75a0daddd2ed18e40350be449976">stun_attr_add_change_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>change_ip</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>change_port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae412f474395bab66f57c1bab62f93a93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#ae412f474395bab66f57c1bab62f93a93">stun_attr_add_channel_number_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>chnumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa55f64405c3498fc12b22bb7da4393d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#aa55f64405c3498fc12b22bb7da4393d7">stun_attr_add_fingerprint_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6f10d977a056cc8f58b7642ed1255cb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a6f10d977a056cc8f58b7642ed1255cb6">stun_attr_add_integrity_by_user_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>uname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>realm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>upwd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>nonce</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a07225e67c1bd9d114da0a1f9c59dc39c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a07225e67c1bd9d114da0a1f9c59dc39c">stun_attr_add_integrity_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a29126998d9a118d604a12524e292bfec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a29126998d9a118d604a12524e292bfec">stun_attr_add_padding_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>padding_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6f59cb8291dc5fe1a524a13147938a48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a6f59cb8291dc5fe1a524a13147938a48">stun_attr_add_response_port_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a66ee2e33b2311217a586165c02a6507b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a66ee2e33b2311217a586165c02a6507b">stun_attr_add_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>avalue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>alen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a84c87146057884663541eb75cf39853f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a84c87146057884663541eb75cf39853f">stun_attr_get_addr_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ioa_addr *&#160;</td>
          <td class="paramname"><em>ca</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>default_addr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab1d5f565d07e838005d1c786805308a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#ab1d5f565d07e838005d1c786805308a9">stun_attr_get_change_request_str</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>change_ip</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>change_port</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6a51a99d0883abefba30099d4c9b22bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a6a51a99d0883abefba30099d4c9b22bc">stun_attr_get_channel_number</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a179a2c9747c8d56cb9b1fe24f323d152"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u08bits <a class="el" href="ns__turn__msg_8h.html#a179a2c9747c8d56cb9b1fe24f323d152">stun_attr_get_even_port</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="add3d216494939b2ad582b077d0aa914c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#add3d216494939b2ad582b077d0aa914c">stun_attr_get_first_addr_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>attr_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ioa_addr *&#160;</td>
          <td class="paramname"><em>ca</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>default_addr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a05ac5979839241de8b46e4ebdc145722"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> <a class="el" href="ns__turn__msg_8h.html#a05ac5979839241de8b46e4ebdc145722">stun_attr_get_first_by_type_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>attr_type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a36741ca3536b42c75c53b3174711403a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a36741ca3536b42c75c53b3174711403a">stun_attr_get_first_channel_number_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2672e36b81e61e29c4e61dbdda0cc547"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> <a class="el" href="ns__turn__msg_8h.html#a2672e36b81e61e29c4e61dbdda0cc547">stun_attr_get_first_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9abbba99b98eb81707300695ee51130e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a9abbba99b98eb81707300695ee51130e">stun_attr_get_len</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a63699d8c20d5252c0eb94d8ad37e9d92"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a> <a class="el" href="ns__turn__msg_8h.html#a63699d8c20d5252c0eb94d8ad37e9d92">stun_attr_get_next_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>prev</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a228b194bc2694f0f1acccf053008e39e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a228b194bc2694f0f1acccf053008e39e">stun_attr_get_padding_len_str</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9d262ce740ed097be15d47c3ca050d67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u64bits <a class="el" href="ns__turn__msg_8h.html#a9d262ce740ed097be15d47c3ca050d67">stun_attr_get_reservation_token_value</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a21b8ee9859eb6f397b8d4e4ed2aff68f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a21b8ee9859eb6f397b8d4e4ed2aff68f">stun_attr_get_response_port_str</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afe33b37ab65c1bca18377d50c88ff63b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#afe33b37ab65c1bca18377d50c88ff63b">stun_attr_get_type</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af7fac8081f66d939f9f8211b88988678"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const u08bits* <a class="el" href="ns__turn__msg_8h.html#af7fac8081f66d939f9f8211b88988678">stun_attr_get_value</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9a91835f95ce0fa295d8b9fbee9b98db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a9a91835f95ce0fa295d8b9fbee9b98db">stun_attr_is_addr</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3661b8fd1486b34d842a5c8e3d2f876c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a3661b8fd1486b34d842a5c8e3d2f876c">stun_calculate_hmac</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>hmac</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7088bd26f28a59da675e43a6b70d760b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a7088bd26f28a59da675e43a6b70d760b">stun_check_message_integrity_by_key_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac915712e78913a408369413315127a5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#ac915712e78913a408369413315127a5f">stun_check_message_integrity_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>uname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>realm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>upwd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a74999bb045c5870c9175ee4e907c5ca3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u08bits* <a class="el" href="ns__turn__msg_8h.html#a74999bb045c5870c9175ee4e907c5ca3">stun_get_app_data_ptr_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>olength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6bb7cd003830ff0ac19781c322b4653b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a6bb7cd003830ff0ac19781c322b4653b">stun_get_channel_message_len_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a35249c98e8c71357b75d527d4ef94a6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a35249c98e8c71357b75d527d4ef94a6d">stun_get_command_message_len_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5306f41a79a32f87b2b4f1f426ec6d21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a5306f41a79a32f87b2b4f1f426ec6d21">stun_get_message_len_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad36b53fe3bd0eff2cd84ac9e27ba868e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#ad36b53fe3bd0eff2cd84ac9e27ba868e">stun_get_method_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a37d32e63c81a13609483b906225d584f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a37d32e63c81a13609483b906225d584f">stun_get_msg_type_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3f09dff5fdeccfbc47c7480cb6d3022b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a3f09dff5fdeccfbc47c7480cb6d3022b">stun_get_requested_address_family</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="ns__turn__msg_8h.html#ad78e84b431d789f6799b3dabf786e032">stun_attr_ref</a>&#160;</td>
          <td class="paramname"><em>attr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a773317d9a06446d542e9378813eedd6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a773317d9a06446d542e9378813eedd6c">stun_init_buffer_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac18e6049a1a491b4d7352ad62e418f4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#ac18e6049a1a491b4d7352ad62e418f4a">stun_init_channel_message_str</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>chnumber</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afc785f07e46acbba9efa53a993432ccf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#afc785f07e46acbba9efa53a993432ccf">stun_init_command_str</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>message_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad8201c3c337098ca6ed1658d1896d59c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#ad8201c3c337098ca6ed1658d1896d59c">stun_init_error_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>error_code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>reason</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3624bce5a9fffcc1e2738edf575ecc03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a3624bce5a9fffcc1e2738edf575ecc03">stun_init_indication_str</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a636c9ed7eed002113d1f36b752f82091"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a636c9ed7eed002113d1f36b752f82091">stun_init_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a61639b20b4a36d89230e93d91784dc50"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a61639b20b4a36d89230e93d91784dc50">stun_init_success_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a28fc59311318aaa02ae9a92e7e10b697"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a28fc59311318aaa02ae9a92e7e10b697">stun_is_binding_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a396d7367745ba09aab0b2ae55970f253"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a396d7367745ba09aab0b2ae55970f253">stun_is_binding_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0fd8b30d2c2684c12355a1f416d0be71"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a0fd8b30d2c2684c12355a1f416d0be71">stun_is_challenge_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>err_code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>err_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>err_msg_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>realm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>nonce</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a840a56d7d91d92cc60ce9f5d2f128647"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a840a56d7d91d92cc60ce9f5d2f128647">stun_is_channel_message_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits *&#160;</td>
          <td class="paramname"><em>chnumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8bd3ed5e7a38ef21a43b12b66f9d8e4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a8bd3ed5e7a38ef21a43b12b66f9d8e4c">stun_is_command_message_full_check_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>blen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>must_check_fingerprint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a319caea4fbb143bff8603065a4619640"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a319caea4fbb143bff8603065a4619640">stun_is_command_message_offset_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>blen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0ec34e642f8cbf785ecef76f7fb0d87b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a0ec34e642f8cbf785ecef76f7fb0d87b">stun_is_command_message_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>blen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac73cfbf0bdd56b17d57927aefa7673d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#ac73cfbf0bdd56b17d57927aefa7673d8">stun_is_error_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>err_code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>err_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>err_msg_size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5eea6f087499dad7e35c950b30b0f5cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a5eea6f087499dad7e35c950b30b0f5cf">stun_is_indication_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a056f82760a5c80f0bc497872d534045b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a056f82760a5c80f0bc497872d534045b">stun_is_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a42589bc7d80365b3df757387b4f42e88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a42589bc7d80365b3df757387b4f42e88">stun_is_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1081d45ea83b3ca6203ef6a28fbaf0fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a1081d45ea83b3ca6203ef6a28fbaf0fb">stun_is_specific_channel_message_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>chnumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a94312a39c2c9f79b8f89bc3b70105186"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a94312a39c2c9f79b8f89bc3b70105186">stun_is_success_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa2a7a2e7b0d2c5f1f77743c059583b54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#aa2a7a2e7b0d2c5f1f77743c059583b54">stun_make_error_response</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae6d1657cfd1440d996f33308d1cecb8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#ae6d1657cfd1440d996f33308d1cecb8e">stun_make_indication</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4cf6d6163c55de71ed0db7ffc7f7d1c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a4cf6d6163c55de71ed0db7ffc7f7d1c6">stun_make_request</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2e5f7695e9086e18da2cf8337da2e6e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a2e5f7695e9086e18da2cf8337da2e6e8">stun_make_success_response</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9c1d9c489167a62f5ec6f0761638a634"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a9c1d9c489167a62f5ec6f0761638a634">stun_make_type</a> </td>
          <td>(</td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>method</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1877a21fd41de76b3234d5582f3ed91b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a1877a21fd41de76b3234d5582f3ed91b">stun_produce_integrity_key_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>uname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>realm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>upwd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>key</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a97f8d17fdb478f2e7bc61eab956a7545"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a97f8d17fdb478f2e7bc61eab956a7545">stun_set_allocate_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32bits&#160;</td>
          <td class="paramname"><em>lifetime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>address_family</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aee82ab41df25d90b52bc4da2ac4520b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#aee82ab41df25d90b52bc4da2ac4520b1">stun_set_allocate_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>relayed_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>reflexive_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32bits&#160;</td>
          <td class="paramname"><em>lifetime</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>reason</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u64bits&#160;</td>
          <td class="paramname"><em>reservation_token</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7ebe60f4317b4dc0cc70ac50435620d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a7ebe60f4317b4dc0cc70ac50435620d3">stun_set_binding_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5448e5280f0267a90b1639457f8b4873"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a5448e5280f0267a90b1639457f8b4873">stun_set_binding_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>reflexive_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>reason</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a358a289c2efc5c4c138170502bc66e9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16bits <a class="el" href="ns__turn__msg_8h.html#a358a289c2efc5c4c138170502bc66e9f">stun_set_channel_bind_request_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ioa_addr *&#160;</td>
          <td class="paramname"><em>peer_addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16bits&#160;</td>
          <td class="paramname"><em>channel_number</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2d504956fe26d4e78e3e834f9d3d6688"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a2d504956fe26d4e78e3e834f9d3d6688">stun_set_channel_bind_response_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>tid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>error_code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>reason</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5fabd815b4039026d720ffc753ed3060"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a5fabd815b4039026d720ffc753ed3060">stun_tid_cpy</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2c84115be923002618c40594fec44105"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="ns__turn__msg_8h.html#a2c84115be923002618c40594fec44105">stun_tid_equals</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a49eaa17067381e5a8bb87032689c9215"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a49eaa17067381e5a8bb87032689c9215">stun_tid_from_message_str</a> </td>
          <td>(</td>
          <td class="paramtype">const u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac3814b19ec2efb465bcb5525951f877e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#ac3814b19ec2efb465bcb5525951f877e">stun_tid_generate</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4dbff9c87be27e792b731cd7db573bb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#a4dbff9c87be27e792b731cd7db573bb6">stun_tid_generate_in_message_str</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="acf7c497e533584cc5c150839393851bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="ns__turn__msg_8h.html#acf7c497e533584cc5c150839393851bb">stun_tid_message_cpy</a> </td>
          <td>(</td>
          <td class="paramtype">u08bits *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structstun__tid.html">stun_tid</a> *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jan 22 2013 14:23:54 for TURN Server by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

</body>
</html>
